package com.junzhiit.nengji.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.bo.ShopClientBO;
import com.junzhiit.nengji.model.ShopClient;

public interface ShopClientDAO extends BaseDAO<ShopClient>{

	/**
	 * 
	 * TODO 查找所有商户客户信息
	 * @author Zaki
	 * @time 2018年4月2日 下午3:12:14
	 * @return List<ShopClient>
	 */
	public List<ShopClientBO> findAll(ShopClientBO shopClientBO,int pageNumber, int maxPageRow);
	
	/**
	 * TODO (不分页)查找所有商户客户信息
	 * @author Dlam
	 * @time 2018年8月14日 下午2:07:56
	 * @return List<ShopClientBO>
	 * 
	 */
	public List<ShopClientBO> findAll(ShopClientBO shopClientBO);
	
	/**
	 * 
	 * TODO 查找所有商户客户数量
	 * @author Zaki
	 * @time 2018年4月2日 下午3:15:27
	 * @return int
	 */
	public int getTotalCount(ShopClientBO shopClientBO);
	
	/**
	 * TODO 根据用户ID查询
	 * @author Dlam
	 * @time 2018年8月8日 下午6:00:06
	 * @return ShopClient
	 * 
	 */
	public ShopClient findClientByUserId(String userId,String csId);
	
	/**
	 * 
	 * TODO 根据会员编号查找该会员信息
	 * @author Zaki
	 * @time 2018年8月13日 下午5:28:08
	 * @return ShopClient
	 */
	public ShopClient findByNumber(String csId,String cardNumber);
	
	/**
	 * TODO 查询店铺客户详情
	 * @author Dlam
	 * @time 2018年8月14日 下午8:49:43
	 * @return ShopClientBO
	 * 
	 */
	public ShopClientBO details(String csId,String userId);
	
	/**
	 * 
	 * TODO 获取过期的店铺客户
	 * @author Zaki
	 * @time 2018年8月16日 下午9:47:43
	 * @return List<ShopClient>
	 */
	public List<ShopClient> findShopClient();
}
